package com.kuang.dao;

import com.kuang.pojo.Type;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
//@Mapper
public interface TypeMapper {

    public List<Type> selectAllType();

    public Type selectTypeByName(String name);

    public int insertType(String name, @Param("updatetime") Date updatetime, @Param("createtime") Date createtime);

    public int deleteTypeById(Integer id);

    public int updateTyepById(@Param("id") Integer id, @Param("name") String name, @Param("updatetime") Date updatetime);

    public List<Type> selectTypePage(@Param("pageindex") Integer pageindex, @Param("pagesize") Integer pagesize);

    public int countType();

    public Type selectTypeById(Integer id);

    //    前台页面的分类的展示 就是博客对应分类的 有多少个 比如 java这个分类，有5个 说明有5篇博客都有java这个分类
    public List<Type> selectTypeListById(Integer typeid);

    //     在搜索功能，如果关键字在分类中可以提现出来，我们要做的是获取这个分类的id然后到博客表查找！
    public List<Type> selectTypeByKeyWords(String keywords);
}
